一种绕过Reaction渲染方法的方法?
也就是说,当有条件地呈现新组件时,下面的组件将进一步向下移动以容纳新条目,但动画感觉很有力,而不是像Transform:TranslateY等.
E.g Home.js
return (
<View>
<View>
<Text>Render Something </Text>
</View>
{ showmore ? <Tasks /> : null}
<TouchableOpacity>
<Text> Button </Text>
</TouchableOpacity>
</View>
)
Tasks.js
return(
<View>
<Text> render some more things </Text>
<Text> render some more things </Text>
<Text> render some more things </Text>
<Text> render some more things </Text>
<Text> render some more things </Text>
</View>
)
在上面的代码中,在"Showmore is Truthy"上,TouchableOpacity被强制向下以适应任务,我理解需要重新呈现布局,因为该空间先前被分配给=空.但我需要更多的流动性,而不是它.
我try 过硬编码的值,例如:
{ showmore ? <Tasks /> : <View style ={{marginVertical: 50}} />}
这为任务提供了更好的入口,而不需要将下面的组件往下推,因为空间已经被考虑到了(但我猜这是糟糕的做法)
--我还在<Tasks>
中try 了onLayout,以根据派生的高度对下面组件的位置进行转换:TranslateY,但在我甚至可以在Home.js中获得值之前,已经呈现了的输出.
我对解决这个问题的另一种 Select 感到迷茫.有什么建议吗?