react-native-modal-dropdown无法以编程方式更改

时间:2017-08-27 15:45:24

标签: javascript react-native

我需要更改代码中另一个事件的_dropdown_select()方法。我在我的本机应用程序中使用sohobloo/react-native-modal-dropdown。 我尝试将其作为<ModalDropdown>标记上的属性: select={(idx)=> this._dropdown_select(idx).bind(this)}

我的方法:

_dropdown_select(idx){
    return idx;
}

我这样称呼它: 另一种方法中的this._dropdown_select(0);

3 个答案:

答案 0 :(得分:1)

在财产中:

<ModalDropdown options={['option 1', 'option 2']}
  onSelect={this._dropdown_select}
  defaultIndex={this.state.selectedIndex}
>
  ...
</ModalDropdown>

构造

constructor(props) {
    super(props)
    this.state = {selectedIndex: '', dropDown:{}}
    this._dropdown_select = this._dropdown_select.bind(this)
}

方法:

_dropdown_select(event){
   this.setState({selectedIndex: event.target.index, dropDown:event})
}

调用选择方法

this.state.dropDown.select(2)

答案 1 :(得分:0)

答案是从插件制作者调用方法的Dropdown引用的select(idx)。可以找到here。 例: man csh

答案 2 :(得分:0)

还可以通过使用.select(ix)

在组件中:

    <ng-container matColumnDef="customColumn">
      <th mat-header-cell *matHeaderCellDef></th>
      <td mat-cell *matCellDef="let person"> 
          <button mat-button>Edit</button>
      </td>
    </ng-container>

JSX

$xml = simplexml_load_string($variable);
foreach ($xml->xpath('//DatiGeneraliDocumento[Numero = "2094/18"]') as $x) {
    foreach($x as $v) {
       echo $v->getName() .'='. $v ."<br>\n";
    }
}