当我尝试从 redux 状态设置初始值时,文本组件上没有任何内容,但我可以在控制台上看到该值
const Profile = props => {
const userName = useSelector(userSelector);
const [name, setName] = useState(userName);
console.log(userName);
return (
<Text>{name}</Text>
);
};
最佳答案
它不会以这种方式工作,因为 redux 在初始渲染后获取它的值,所以你只需要在 redux 值更新后更新你的状态
If your redux store is a string you can directly use userName in place of name.
Use an useEffect hook and add userName to its dependency array.
useEffect(() => {
setName(userName);
}, [userName])
将它添加到你的 React 组件中,它将起作用!!
关于reactjs - 我如何使用 react native 中的选择器从 redux 状态设置 usestate 的初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70292062/