私はこの単純なコンポーネントを持っています、initialPlayers
小道具はApp
コンポーネントに渡されます。反応中のコンポーネントに渡されるpropsから状態を設定するにはどうすればいいですか?
import React from 'react';
import ReactDOM from 'react-dom';
var PLAYERS = [
{
name: "xyz",
score: 123
}
];
// App component
class App extends React.Component {
constructor() {
super();
}
componentDidMount() {
this.state = {
players: this.props.initialPlayers
}
}
render() {
return(
<div>
<Header players={this.state.players} />
</div>
);
}
}
// Render component
ReactDOM.render(<App initialPlayers={ PLAYERS }/>,
document.getElementById('root'));
は、コンソールでこのエラーを有し、{this.state.players}
としてHeader
コンポーネントに値を渡すことができません。何か案が?。
componentWillMount
を使用したい
Uncaught TypeError: Cannot read property 'players' of null
at App.render (bundle.js:14379)
at bundle.js:20173
at measureLifeCyclePerf (bundle.js:19452)
at ReactCompositeComponentWrapper._renderValidatedComponentWithoutOwnerOrContext (bundle.js:20172)
at ReactCompositeComponentWrapper._renderValidatedComponent (bundle.js:20199)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:19739)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:19635)
at Object.mountComponent (bundle.js:4667)
at ReactCompositeComponentWrapper.performInitialMount (bundle.js:19748)
at ReactCompositeComponentWrapper.mountComponent (bundle.js:19635)
可能性のある重複した[コンポーネントは小道具から状態を初期化リアクト](https://stackoverflow.com/questions/40063468/react-component-initialize-state-from-props) – jalal246