【发布时间】:2017-05-12 06:21:29
【问题描述】:
我刚开始做出反应并接手一项紧急工作。我有一个在索引页面上调用的组件,我正在尝试将一个对象属性推入其中。
所以这里有两种方法可以做到这一点
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 <section ....; -
请用一些答案示范。 @Felix Kling - 你只是建议在部分顶部打一个回报?
-
是的。该函数需要返回一些东西。
-
是的,正在检查语法-现在这两种方法有什么区别-最好使用哪种方法-为什么一种方法可以-另一种方法需要返回-您说JSX - 这个指标是什么。
标签: javascript reactjs