javascript - 将 "key"参数传递给 React 组件

标签 javascript reactjs

我试图将名称为“key”的参数传递给 React 组件,但它不起作用。如果我使用“keyy”而不是“key”那么它就可以工作。

在我看来,“key”是一个受限关键字,我不能将它用作参数名称。

这是真的吗?

这是我的例子:

render() {
   <MyComponent key='apple'
                keyy='pear'>
}

最佳答案

是的,没错,key 是一个受限关键字,不会作为 props 传播。


Keys serve as a hint to React but they don't get passed to your components. If you need the same value in your component, pass it explicitly as a prop with a different name:

const content = posts.map((post) =>
  <Post
    key={post.id}
    id={post.id}
    title={post.title} />
);

With the example above, the Post component can read props.id, but not props.key.

docs 中阅读更多内容

关于javascript - 将 "key"参数传递给 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934077/

相关文章:

javascript - JS 文件得到一个 net::ERR_ABORTED 404 (Not Found)

asp.net - 为什么 textarea 上的 jquery.animate 会使闪烁的光标消失?

javascript - 在将视频上传到数据库之前,如何对 native expo进行压缩?

javascript - 为什么组件每次收到不同的 key 时都会卸载?

reactjs - 使用 BrowserRouter Lazy 和 Suspense 延迟加载页面

javascript - jQuery - AJAX load() 方法不起作用

javascript - 通过数组在 mongodb 中查找某个字段的文档?

javascript - 将多个复选框值存储在一个 localStorage 键中

javascript - Redux中如何处理关系数据?

javascript - React 类组件属性中的 TypeScript 错误在类型 'Readonly<{}>' 上不存在,不确定如何设置状态类型