Redux 如何让下拉菜单在无状态小部件上工作
我使用redux进行颤振,因此每个演示都是无状态的,但我无法使下拉菜单工作属性,因为我无法更改其状态以触发颤振,从而在从下拉菜单中选择值时重建下拉部分 我正在尝试实现屏幕的下拉菜单 我的代码如下所示:Redux 如何让下拉菜单在无状态小部件上工作,redux,flutter,Redux,Flutter,我使用redux进行颤振,因此每个演示都是无状态的,但我无法使下拉菜单工作属性,因为我无法更改其状态以触发颤振,从而在从下拉菜单中选择值时重建下拉部分 我正在尝试实现屏幕的下拉菜单 我的代码如下所示: List<String> _suppliers = <String>['Apple', 'Google']; String _supplier = 'Apple'; ... DropdownButton( key: _supplierKey,
List<String> _suppliers = <String>['Apple', 'Google'];
String _supplier = 'Apple';
...
DropdownButton(
key: _supplierKey,
value: _supplier,
items: _suppliers.map((String value) {
return new DropdownMenuItem<String>(
value: value,
child: new Text(value),
);
}).toList(),
onChanged: (String newValue) {
_supplier = newValue;
}),
...
List _供应商=['Apple'、'Google'];
字符串_supplier='Apple';
...
下拉按钮(
密钥:\ u供应商密钥,
价值:_供应商,
项目:_suppliers.map((字符串值){
返回新的DropdownMenuItem(
价值:价值,
子项:新文本(值),
);
}).toList(),
onChanged:(字符串newValue){
_供应商=新价值;
}),
...
我不知道我是否正确地实现了它,或者是为了解决问题?任何帮助都将不胜感激。谢谢。我可以在这里看到两个选项:
- 将该值存储在状态中,并在每次下拉列表更改时分派操作
- 如果出于某种原因您不希望该值处于redux状态,请创建一个无状态小部件并将该值存储在state对象中。您将使用
方法对其进行更新,当您准备将其发送到状态时,只需按正常方式执行即可:)setState()