javascript - 如何console.log()这个函数?

标签 javascript reactjs react-native jsx

我想为 React-Native 生成​​ JSX,但我确实想使用 console.log() 检查每个键/值。

我追求的是:

{Object.keys(this.state.types).map((obj) => (
          console.log(obj); <-- This guy
          <Item label={obj[TYPE]} value={obj[ID]} />
          ))}

但是抛出错误“意外的 token ”

如何在 map 中调试我的值?

最佳答案

您可以使用逗号运算符:

 {Object.keys(this.state.types).map((obj) => (
      console.log(obj), <-- This guy
      <Item label={obj[TYPE]} value={obj[ID]} />
      ))}

评估语句然后丢弃它,或者您可以使用 ||运算符将评估返回 falseconsole.log 然后返回 React 元素:

 {Object.keys(this.state.types).map((obj) => console.log(obj) || (

      <Item label={obj[TYPE]} value={obj[ID]} />
      ))}

但是,两者都相当 hacky,我建议您将箭头函数变成多行箭头并只使用 return:

 {Object.keys(this.state.types).map((obj) => { 
      console.log(obj);
      return <Item label={obj[TYPE]} value={obj[ID]} />
  })}

旁注 - 不要忘记为从数组返回的对象设置 key 属性,否则你会收到性能下降和警告(你目前没有这样做).

关于javascript - 如何console.log()这个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41533660/

相关文章:

JavaScript - 检查给定的子字符串是否被字母包围

javascript - 调用 this.setState() 时是否需要 "...this.state"

reactjs - 微闪SDK : Take only the photo which is inside rectangle

JavaScript:无法获取对象的值

javascript - 使用 jQuery 动画元素位置

reactjs - nginx尝试根据uri在目录中查找index.html

react-native - 在 React Native 中,如何更改 Android 上的 Root View 背景颜色?

css - React-Native 对齐问题

javascript - React Native、MobX 和生命周期

javascript - 如何在 TypeScript 界面中强制键类型?