Рассмотрим массив, подобный следующему:
const myArray = [1,2,3]
В зависимости от длины этого массива (который меняется только между 2 и 3), я хочу добавить или удалить компонент react-native-svg
, который отображает этот ценность.
Вот как я подошел к этому моменту (я знаю, что этот код не будет работать):
const myComponent = (props) => {
const [myArray, setMyArray] = useState([1,2,3]);
const mySVGComponents = useEffect(() => {
//It is ensured that the array has at least two values
let GroupWrapper = (() => {
return (
<G>
<SVGText>{myArray[0]}</SVGText>
<SVGText>{myArray[1]}</SVGText>
</G>
)
})
if (myArray.length === 3) {
GroupWrapper = (() => {
return (
<GroupWrapper>
<SVGText>{myArray[2]}</SVGText>
</GroupWrapper>
)
})
}
return GroupWrapper;
}, [myArray]);
return (
<G>
{mySVGComponents}
</G>
)
}
Как я могу добавить SVGText
компоненты в компонент <G>
на условной основе на длину myArray
?