ListViewのrenderRow属性highlightRow
の使い方を理解できないようです。ListView.renderRow()のhighlightRowをどのように呼び出すのですか?
状態...
(rowData、セクションID、ROWID、highlightRow)=>レンダリング
は、データ・ソースとそのIDSからのデータ入力を受け取り、レンダリングを返すべきコンポーネントを行としてレンダリングします。デフォルトでは、データはデータソースに格納されたデータとまったく同じですが、カスタム抽出ツールを提供することも可能です。 highlightRow関数を呼び出して行が強調表示されているときに、ListViewに通知することができます。行が強調表示されると、上下の区切り文字は非表示になります。ハイライトされた行の状態は、highlightRow(null)を呼び出すことによってリセットできます。
行が関数を呼び出すhighlightRowによって強調されているとき、私はラインに注意を喚起したいのですが...
ListViewコントロールを通知することができます。 I
console.log(rowData, sectionID, rowID, highlightedRow)
、IはhighlightedRowは、以下のシグネチャを持つ関数であることを確認することができ
...
here in the source codeから呼び出されfunction(sectionID,rowID){
this.setState({highlightedRow:{sectionID:sectionID,rowID:rowID}});
}
(this.onRowHighlighted
参照)...
<StaticRenderer
key={'r_' + comboID}
shouldUpdate={!!shouldUpdateRow}
render={this.props.renderRow.bind(
null,
dataSource.getRowData(sectionIdx, rowIdx),
sectionID,
rowID,
this.onRowHighlighted
)}
/>;
誰かがhighlightRowの使い方の例を提供できますか?
@halib私は間違いなくあなたが正しい軌道に乗っていると思いますが、私はあなたの事例を得ることができませんでした。私は掘り下げていますが、実際にそれが実際に働いているかどうかを確認するために偶然にこれをテストしましたか? –
ところで、私は今どこにいるのか分かりません。もしあなたがそれをフォークし、私がそれを働かせるのを助けるなら、素晴らしいことになるでしょう。https://rnplay.org/apps/FW4-Aw –
@ChrisGeirman、問題はセパレータの幅にあります。行とリストビューの幅が定義されていないため計算できません。幅:200; ListViewのスタイルはそれを修正します:https:// rnplay。org/apps/Bs9wZQ – halilb