我正在try 执行下面这样的操作,这是Native不喜欢的.
我想用TouchableOpacity包装clickable个文本,并且有自己的风格.
通过将其包装在parent Text
组件中,所有文本完美地并排放置.然而,我不能把TouchableOpacity
放在Text
个元件里面.
<View>
<Text>
<Text>Hello my name is</Text>
<TouchableOpacity onPress={this.openProfile}>
<Text style={styles.clickable}>{ name }</Text>
</TouchableOpacity>
<Text>, I am currently working at </Text>
<TouchableOpacity onPress={this.openCompanyPage}>
<Text style={styles.clickable}>{ company }</Text>
</TouchableOpacity>
</Text>
</View>
我得到的错误是:Views nested within a <Text> must have a width and height
.我无法设置这些测量值,因为我希望它们是动态的,并且依赖于内容.
例如,name
可能是约翰·史密斯或Hubert Blaine Wolfeschlegelsteinhausenbergerdorff Sr.
根据注释,我想用自定义样式呈现部分文本.我可以轻松做到这一点,只需放置Text within Text个.现在我想在文本的这些部分添加一个可点击的区域("Dan"、"Google").但我不能在文本元素中嵌入TouchableOpacity.