Я пытаюсь соединить два компонента состояния в один компонент (List.js): один из запроса API JSON, другой из значения формы, помещенного в Form.js.
Только мне нужно перетащить данные формы в List.js, и мне не нужно отправлять их на какой-либо сервер
// Form.js FILE
class Form extends React.Component {
onSubmit(formValue){
// I DON'T KNOW WHAT TO PUT HERE, AS ONLY I NEED TO PASS
// THIS FORM VALUE TO THE List.js COMPONENT
}
render(){
return (
<form
onSubmit{this.props.handleSubmit(this.onSubmit)} >
<Field name="search" component="input"
placeholder="Search" />
<button>Search</button>
</form>
)
}
}
export default reduxForm({
form : 'search'
})(Form);
// List.js FILE
class List extends React.Component {
.......
render() {
console.log(this.props.term) //FORM VALUE FROM Form.js
}
}
const mapStateToProps=(state)=>{
return {
data: state.dataFromAPI,
term: state.form // form IS THE KEY FROM REDUCER OF
// REDUX-FORM
}
}
export default connect(mapStateToProps,{
fetchData // ACTION TO FETCH DATA FROM API
})(List);
Я ожидаю отображения в одном компоненте List.jsэти две части данных: одна через вызов создателя действия в том же компоненте List.js (эта часть отсортирована), другая из значения формы в Form.js