如何在 React Native 中连接 JSX 组件
How to concatenate JSX components in React Native
例如,我想显示一个姓名列表。所以我想做这样的事情:
var returnValue;
for (eachName of _names) {
returnValue += (
<TouchableHighlight
onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>);
}
return returnValue;
但是,这是无效的。这让我想到了我的问题:如何在 React Native 中连接动态数量的 JSX 组件。
数字我一问Whosebug就搞定了。代码需要放入一个数组中:
var returnValue = [];
for (var i = 0; i < _names.length; i++) {
returnValue.push(
<TouchableHighlight onPress={() => this._onPressButton}>
<Text>
{_names[i]}
</Text>
</TouchableHighlight>);
}
return returnValue;
这里还有更多信息:http://facebook.github.io/react/docs/multiple-components.html#dynamic-children
也许更优雅的方式:
return <View>
{_names.map((eachName) => {
return (
<TouchableHighlight onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>
);
})}
</View>
let returnValue = _names.map(eachName =>
<TouchableHighlight
onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>);
return returnValue;
例如,我想显示一个姓名列表。所以我想做这样的事情:
var returnValue;
for (eachName of _names) {
returnValue += (
<TouchableHighlight
onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>);
}
return returnValue;
但是,这是无效的。这让我想到了我的问题:如何在 React Native 中连接动态数量的 JSX 组件。
数字我一问Whosebug就搞定了。代码需要放入一个数组中:
var returnValue = [];
for (var i = 0; i < _names.length; i++) {
returnValue.push(
<TouchableHighlight onPress={() => this._onPressButton}>
<Text>
{_names[i]}
</Text>
</TouchableHighlight>);
}
return returnValue;
这里还有更多信息:http://facebook.github.io/react/docs/multiple-components.html#dynamic-children
也许更优雅的方式:
return <View>
{_names.map((eachName) => {
return (
<TouchableHighlight onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>
);
})}
</View>
let returnValue = _names.map(eachName =>
<TouchableHighlight
onPress={() => this._onPressButton}>
<Text>
{eachName}
</Text>
</TouchableHighlight>);
return returnValue;