我想爲React Native寫一些類似SCSS的東西:它會解析你的組件jsx和特殊的類似SCSS的樣式,並返回一個通用的RN組件和重做樣式和jsx。如何從類渲染方法中提取JSX?
比方說我們有這個反應代碼:
class MyClass extends Component {
render() {
return (
<View style={styles.container}>
<Text>I remember syrup sandwiches</Text>
</View>
);
}
}
我也有SCSS十歲上下的風格,其中一個容器「類」父內的每個文本組件將有我們提供的相同的道具。
const styles = StyleSheet.create(
toRNStyles({
container: {
Text: { color: 'red' },
},
})
);
最終我們需要的是這樣的輸出:
...
<View style={styles.container}>
<Text style={styles._Text_container}>
I remember syrup sandwiches
</Text>
</View>
...
所以,我怎麼能得到這與渲染方法返回從類以外的JSX?
的目的是什麼,你所需要的輸出?如果您需要在運行時進行調整,則可以使用'render()'作爲@yoda建議的值,或者使用高階分量包裝組件。此外,輸出不是JSX(這是使用組件的語法),而是一個React元素(它是描述組件實例的對象) – ryanjduffy
爲什麼要這樣做?提供一些背景。可能這不是你想要做的,來解決你的問題。 – trixn
[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –