Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过路由传递数据_Javascript_Reactjs_State_Backend_React Props - Fatal编程技术网

Javascript 如何通过路由传递数据

Javascript 如何通过路由传递数据,javascript,reactjs,state,backend,react-props,Javascript,Reactjs,State,Backend,React Props,我无法通过路由发送数据 路线: export default function Routes() { const [registers, setRegisters] = useState("Initial state"); return ( <BrowserRouter> <Switch> <Route path="/register" exa

我无法通过路由发送数据

路线:

export default function Routes() {
  const [registers, setRegisters] = useState("Initial state");
  return (
    <BrowserRouter>
      <Switch>
        <Route
          path="/register"
          exact
          render={(props) => (
            <Register
              {...props}
              personalData={registers}
              setPersonalData={setRegisters}
            />
          )}
          personalData={registers}
          setPersonalData={setRegisters}
        />
        <Route
          path="/registersecondstep"
          exact
          render={(props) => (
            <RegisterSecondStep
              {...props}
              personalData={registers}
              setPersonalData={setRegisters}
            />
          )}
        />
      </Switch>
    </BrowserRouter>
  );
}
导出默认函数路由(){
常量[寄存器,设置寄存器]=使用状态(“初始状态”);
返回(
(
)}
personalData={registers}
setPersonalData={setRegisters}
/>
(
)}
/>
);
}
通过道具接收状态的我的组件:

export default function Register(props) {
  return (
     <input
     className="placeholder"
     placeholder="NameToBeAddedOnTheState"
     onChange={(e) =>
     props.setPersonalData(...props.personalData, e.target.value)
  }
导出默认功能寄存器(props){
返回(
props.setPersonalData(…props.personalData,例如target.value)
}
我没有收到我想要的(先前状态+e.target.value):( 我做错什么了吗

我已经记录了personalData,并且我收到了“初始状态”(I)的第一个字母:
//props.setPersonalData(…props.personalData,e.target.value)

当我在没有“…props.”的情况下记录personalData时,它确实可以工作,但不携带以前的状态
//props.setPersonalData(personalData,e.target.value)