Динамически стейт передать другому компоненту
https://codesandbox.io/s/withered-butterfly-e3x3m?file=/src/App.js
Как передать стейт в другой компонент?
Ответы (2 шт):
Автор решения: Sergei Kirjanov
→ Ссылка
Сделать стейт в App.
Передавать в WithCallbacks и List возможность его использовать и менять.
Автор решения: Jessica Bulldog
→ Ссылка
const BlogPage = () => {
....
const [breed, setBreed] = useState("")
return(
/>
<WithCallbacks options={breeds.sort(compare)} title='породу'
selectBreed={(hadleBreed) => setBreed(hadleBreed)} />
{console.log(breed)}
<List breed={breed} />
)}
export default class WithCallbacks extends Component {
constructor(props) {
super(props)
this.state = {
selectedOptions: []
};
...
this.handleChange = this.handleChange.bind(this)
}
handleChange = (selectedOptions) => {
this.setState({ selectedOptions });
this.props.selectBreed(selectedOptions.value)
}
...