Dva: Como colocar a loja fora do componente?

Criado em 28 jan. 2018  ·  11Comentários  ·  Fonte: dvajs/dva

Por exemplo: eu gostaria que request.js obtivesse store em token , como devo fazer?
Vejo que o documento redux está escrito assim:

import { createStore } from 'redux'
let store = createStore(todoApp)

Mas no projeto criado por dva , o store parece não ter passado pelas minhas mãos ...

question

Comentários muito úteis

Pode ser obtido através do app._store

Todos 11 comentários

Request.js é ajustado a partir do efeito, o efeito pode obter o estado e, em seguida, passá-lo para request.js.

Não seria necessário buscar o token para cada solicitação? Você pode obter o token em request.js e adicioná-lo automaticamente?

Não, o estado não pode ser obtido diretamente em request.js.

@bowencool Você pode criar um objeto global para esse tipo de demanda e mantê-lo

@yvanwangl Obrigado por lembrar

Como chamar o estado no modelo e nos efeitos? ? ?

@ xiaofengqqcom123 select

Pode ser obtido através do app._store

Para fazer dessa forma, leia mais documentos.
window.g_app._store
window.g_app._store.dispatch

Endereço do documento:
https://umijs.org/zh/guide/with-dva.html#% E9% 85% 8D% E7% BD% AE% E5% 8F% 8A% E6% 8F% 92% E4% BB% B6

https://umijs.org/plugins/plugin-dva#getdvaapp

Use getDvaApp () para obter

getDvaApp () ._ store

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

WhatAKitty picture WhatAKitty  ·  26Comentários

ghost picture ghost  ·  15Comentários

sorrycc picture sorrycc  ·  21Comentários

luoyjx picture luoyjx  ·  17Comentários

tianlizhao picture tianlizhao  ·  25Comentários