javascript - reactjs,常量,传递属性

标签 javascript reactjs

我是新来的 react 并接手了一项紧急工作。我有一个在索引页上调用的组件,我正试图将一个对象属性推送到其中。


所以这里有两种方法可以做到这一点

const TestBundle = ({lang}) => (
  <section className='relative-container'>
    <div className='row'>
        {lang}
    </div>
  </section>
)

TestBundle .propTypes = {
  lang: React.PropTypes.object.isRequired
}

^ 这行得通..但是我如何让下一个概念正常工作 - 当我尝试这个解决方案时我遇到了各种各样的错误。

const TestBundle = (props) => {
    const lang = props.lang

      <section className='relative-container'>
        <div className='row'>
            {lang}
        </div>
      </section>
}

//不同的例子

const TestBundle = (props) => {
    const lang = props.lang

      <section className='relative-container'>
        <div className='row'>
            {lang}
        </div>
      </section>
}

export default TestBundle

-- 但这会带来错误

./src/components/Services/TestBundle.js
Module build failed: SyntaxError: D:/wamp/www/project/react/src/components/Services/TestBundle.js: Unexpected token (5:2)

  3 | 
  4 | const TestBundle= (props) => {
> 5 |   const lang = props.lang
    |   ^
  6 |   
  7 |   <section className='relative-container'>
  8 |     

最佳答案

简单修复;你需要为你的 JSX 添加一个 return 语句。就目前而言,您没有返回任何东西,而是将 JSX 与您的常量定义混合在一起:

const TestBundle = (props) => {
  const lang = props.lang;
  return (
    <section className='relative-container'>
      <div className='row'>
        {lang}
      </div>
    </section>
  );
}

或者,如果您更喜欢稍微短一点的语法:

const TestBundle = (props) => <section className='relative-container'>
    <div className='row'>
      {props.lang}
    </div>
  </section>

关于javascript - reactjs,常量,传递属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43926120/

相关文章:

javascript - 为什么脚本可以一行一行地运行,但不能作为一个整体运行?

javascript - 在 rails 中使用 ajax 请求更新数据库

javascript - 如何捕获选择选项卡上的事件

css - 通过直接访问 DOM 来应用 CSS Module 类名

javascript - 如何仅当用户在页面上停留超过一秒时检索数据

javascript - JS Promise 在函数之间传递/等待 Promise

javascript - jQuery 动画无法在左侧位置工作

reactjs - Material-UI:您正在使用排版变体

reactjs - React-router:更改查询字符串不会重新安装组件

reactjs - 从身份服务器登录页面启动授权代码流的正确方法是什么?