【发布时间】:2021-04-14 01:18:15
【问题描述】:
我有 react hooks 部分,用户可以在其中编辑输入字段,有数百个输入,这就是我需要使用 redux 的原因(虽然是新手到 redux),
codesandbox 现场演示:demo
到目前为止我有这个
const initialState = {
firstName: "Kunta ",
lastName: "Kinte"
};
const detailsReducer = (state = initialState, action) => {
const { name, value } = action;
return { ...state, [name]: value };
};
export default detailsReducer;
这里是在我有输入字段的地方设置 js
import React, { useState } from "react";
import { useSelector } from "react-redux";
import Details from "./Details";
import DetailsReducer from "../Reducer/DetailsReducer";
const Settings = () => {
const fields = useSelector((state) => state.DetailsReducer);
const [state, setState] = useState("");
return (
<div>
<div>
<h1>Edit </h1>
<div className="container">
<div className="inputs">
<label htmlfor="fname">First name:</label>
<input
type="text"
id="fname"
name="fname"
value={state}
onChange={(e) => setState(e.target.value)}
/>
<label htmlfor="lname" />
Last name:
<input type="text" id="lname" name="lname" onChange={(e) => setState(e.target.value)} />
</div>
<Details />
</div>
</div>
</div>
);
};
export default Settings;
预期结果:就在用户输入输入(例如名字)时,它应该更改详细信息组件中名字的值。
我正在努力让这个工作,有人可以帮忙吗?
【问题讨论】:
-
我没有看到任何与使用 dispatch 更新 redux 状态相关的代码
标签: javascript reactjs redux state