dva的model中从state中获取数据用 select 函数? 是 不是
时间: 2024-03-01 15:54:59 浏览: 129
dva-model-extend:扩展dva模型的实用方法
是的,在React和Redux中,通常使用`select`函数从Redux的`store`中获取数据。而Dva是基于React和Redux的框架,所以也可以使用`select`从`state`中获取数据。`select`函数用于获取`state`中的数据并将其转化为组件可以使用的props。可以在Dva的`connect`函数中使用`select`函数来连接`state`和组件的props。例如:
```javascript
import { connect } from 'dva';
import { select } from 'redux-saga/effects';
function MyComponent({ data }) {
// 使用 data 渲染组件
}
export default connect(select => ({
data: select(state => state.myModel.data),
}))(MyComponent);
```
在这个例子中,`select`函数从`state`中获取了`myModel`的`data`属性,并将其转化为了组件的props中的`data`属性。这样,`MyComponent`组件就可以通过props访问`myModel`的`data`属性了。
阅读全文