javascript - 用方法 react 功能组件

标签 javascript reactjs

如果我们想制作一个功能性无状态组件,但我们想要能够访问 props 的方法,我们该怎么做呢?对于这样的事情,是否有一般规则或最佳实践

例如

function Stateless(props) {
   function doSomething(props) {
      console.log(props);
   }
  doSomething() // logs 'undefined'
return (
  <div> some stuff </div>
}

里面的 props 永远不是给的 props,至少在我的经验中是这样。

如果我不需要状态(使用 Redux)但仍然想要访问 props 的方法,那么使用类而不是无状态函数是否仍然是一个好习惯?

最佳答案

在函数式组件中使用函数是完全没问题的。事实上React hooks最近在 React 16.8 中引入的,都是关于通过 special hooks 将状态和生命周期事件带到功能组件来使功能组件更加方便。 .

但正如其他人提到的,您需要将适当的参数传递给您的函数:doSomething(props) 或者根本不传递参数并且相应地永远不要在函数声明本身中期望它们:function doSomething ()

关于javascript - 用方法 react 功能组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955896/

相关文章:

reactjs - React Antd v4 自动完成在选择选项时显示选定的值而不是标签

javascript - axios 在 20 秒内给出响应,但具有相同请求负载的相同 api 在 6 秒内从 postman 给出响应

javascript - 单击按钮后清除超时

javascript - $.getJSON 在 for 循环中没有 let 语句以实现浏览器兼容性

reactjs - 为什么我不能将 Heroku 上的 React 应用程序从 http 重定向到 https?

css - 如何正确使用 Sass 和 NextJS

reactjs - 为什么我不能在 ReactJS 中的另一个标签之外使用 <hr/> 标签?

javascript - Spread 运算符不再传入 React Native map 函数

javascript - JsTree中子节点不存在,父节点展开后如何打开子节点?

javascript - JSON 数组未正确字符串化