Моя проблема в том, что я не понимаю, как оператор оператора интерпретируется и взаимодействует с функцией. Позвольте мне объяснить,
Я изменял состояние своего компонента, и я делал что-то не так, что я не мог видеть, пока не осознаю это, конечно.
Мой компонент:
class UpdateLifeCycle extends Component {
state = { src: urls[this.props.election] };
componentWillReceiveProps(nextProps) {
this.setState = { src: urls[nextProps.election] };
}
render() {
return (
<div>
<p>Selected {this.props.election}</p>
<img //
alt={this.props.election}
src={this.state.src}
witdh="250"
/>
<p>{urls[this.props.election]}</p>
<p>{this.state.src}</p>
</div>
);
}
}
То, что я делал, и это неправильно, это кусок
this.setState = { src: urls[nextProps.election] };
, и я должен передать его в качестве параметра вместо его присвоения.
this.setState({ src: urls[nextProps.election] });
Почему интерпретатор JS позволяет назначать и возражать против функции и где этот объект назначается?