でネイティブ配列マップを反応させるの私は、次のような多次元配列を通じてマッピングする必要があります:は多次元配列
var array=[["1"],["3","8"],["4","8","3"],["4","8","3","9"],["1","8","3","9","2"],["6","8","3","9","2","1"],["4","8","3","9","2","11","2"]]
このコードは、現在唯一の配列の「列」を介してマッピングします。
var theValue = array.map((key, idx) => {
if (key === this.state.active) {
return <Main key={key + 'd'} dummy={true} />;
} else {
if (!this.state.restLayouts[idx]) {
var onLayout = function(index, e) {
var layout = e.nativeEvent.layout;
this.setState((state) => {
state.restLayouts[index] = layout;
return state;
});
}.bind(this, idx);
}
return (
<Main
key={key}
id={key}
openVal={this.state.openVal}
onLayout={onLayout}
restLayout={this.state.restLayouts[idx]}
onActivate={this.setState.bind(this, {
active: key,
activeInitialLayout: this.state.restLayouts[idx],
})}
/>
);
}
});
期待される結果はどのように見えますか? – RomanPerekhrest
私はそれを説明していたはずです。グリッド。しかし、アレイ列の長さが異なるため、各列の長さが異なってもよい。 – Hasen