【发布时间】:2021-12-27 14:43:05
【问题描述】:
很难弄清楚这一点。
我有 2 个组件
- 一个过滤器组件和一个表格视图组件
- 具有更多信息和功能的数字表视图的增强视图
我想从组件 2 返回到组件 1,但过滤器还在原位吗?
我怎样才能做到这一点?
我试过了
this.props.history.push('/1');
它会返回但不保留过滤器?
export default class FilterComponent extends React.Component {
constructor(props) {
super(props)
this.state = {name:[]}
}
componentDidMount() {
fetch("https://jsonplaceholder.typicode.com/todos")
.then((response) => response.json())
.then(
(data) => data.map(e =>
this.setState({name:[...this.state.name, e.id]})
))
}
onTrigger = (event) => {
this.props.parentCallback(event.target.value);
event.preventDefault();
}
render() {
if(this.state.name.length < 1) {
return (
<div>
<p1> Loadings</p1>
</div>
)
} else {
return (
<div className="contactfForm">
<select onChange={this.onTrigger}>
<option> ID </option>
{this.state.name.map((result)=>(<option title={result}>{result}</option>))}
</select>
【问题讨论】:
-
在您的上下文中
filters是什么? -
@RameshReddy 3 选择带有来自 API 的数据的框
-
这些复选框的状态是如何处理的?它在任何地方都存在吗?在问题中添加相关代码
-
您的状态如何?你用redux吗?内部状态还是其他?需要看一些代码给你一个更好的解释。
-
@RameshReddy 请查看状态
标签: javascript reactjs react-router