javascript - 花括号在 React 中声明一个变量

标签 javascript reactjs react-router

现在正在学习 React。我在 Router 的舞台上,在他们的文档中发现了一些我看不懂的代码。 (他们使用很多短语法运算符和其他东西,所以很难用谷歌搜索或想出它的用途)。

所以这里是 code :

const { from } = this.props.location.state || { from: { pathname: "/" } };
const { redirectToReferrer } = this.state;

虽然在左侧声明“某物”,但它位于 { } 内部,为什么?

最佳答案

对于那些真的对对象解构仍然感到困惑的人,我可以举一个例子:

假设你有一个叫做汽车的对象

const car = {
  type: 'van',
  model: 'honda',
  ...etc,
}

然后不要像这样重复调用 car 对象中的一些变量:

const type = car.type;
const model = car.model;

您可以使用解构对象并以更简单的方式编写它:

const { type, model } = car;

关于javascript - 花括号在 React 中声明一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49292324/

相关文章:

reactjs - 在组件重新渲染时删除了 Material-UI 自定义 JSS 样式

reactjs - 使用react-router检测路由变化

javascript - 如何将数组中的对象渲染到 React 中的另一个组件中?

javascript - 最好的写法是什么? Node JS

javascript - 从 Protractor 页面对象正确返回值

javascript - 如何使用带有此类实例的 'styled' 而不是 'makeStyles' 的 MUI v5 设置工具栏样式?

reactjs - 多用户登录认证| react 还原

javascript - 如何将参数从子函数传递给父reactjs

javascript - node.js 中 setInterval() 的奇怪行为(仅限 Windows,适用于 Linux)

javascript - 我可以通过修改 Function 原型(prototype)在对象构造期间执行操作吗?