javascript - 在react js中将prop传递给state

标签 javascript reactjs react-hooks

const [nav, setNav] = useState({
firstPage: "active",
});

我想将我的 prop 作为值传递给首页,以说明我如何以正确的方式执行此操作

const addNavi = (prop) => {

//want to pass prop in to my state value
}

最佳答案

您可以使用destructuring assignment AddNavi 组件签名的参数中的 props(在括号中),然后将其作为 useState 中的第一个参数传递,这将设置nav 的初始状态:

import React, { useState } from 'react';

const AddNavi = ({ firstPage }) => {

  const [nav, setNav] = useState(firstPage);
}

提示:ReactJS 组件必须以大写字符开头,例如 AddNav 而不是 addNav.

关于javascript - 在react js中将prop传递给state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60381197/

相关文章:

javascript - 可以获取网站的事件 Websocket 吗?

javascript - 如何修改 React 中 Bool 数组的值?

javascript - React.js : submit form programmatically does not trigger onSubmit event

android - 64 位支持 React Native @0.55.4?

reactjs - 使用 useEffect 与 onAuthStateChanged 检测 Firebase 用户更改 - 有什么区别?

reactjs - 如何仅更新 1 个字段而不覆盖 React Hooks 上的嵌套对象上的其他字段使用 Reducer?

javascript - 为什么/*@ 不是 JavaScript 中的注释?

javascript - 我如何在 ng-bind-html 中使用 ng-click

javascript - 如何在 Node.js 中使用数据库?

javascript - React useEffect 钩子(Hook)引用了错误的值