Como passar dados de mapStateToProps para o componente pai?

Iver

Este é meu componente:

export default const NotesComponent = () => {
  return notesList.map((noteProps) => (
    <NewsCard {...notesProps} key={notesProps.id} />
  ))
}

Aqui é o lugar onde eu uso este componente:

const Notes = (props: NotesProps) => {
  return (
    <Container>
      <NotesComponent />
    </Container>
  )
}

const mapStateToProps = (state) => ({
  notesData: state.notes.notesData,
})
// and other code so mapStateToProps is working correctly

Não sei como passar notesDatapara NotesComponent, para NewsCardpoder ler os dados.

Ajeet Shah

Você pode usar a função de conexão de alta ordem do react-redux e exportar o componente retornado:

import { connect } from 'react-redux'

// Redux state data notesData will be available in props
const NotesComponent = ({notesData}) => { 
  return notesData.map((noteProps) => (
    <NewsCard {...noteProps} key={noteProps.id} />
  ))
}

const mapStateToProps = (state) => ({
  notesData: state.notes.notesData,
})

export default connect(mapStateToProps)(NotesComponent)

Ou, como NotesComponenté um componente de função, você pode usar react -hook useSelector em vez de usar connectpara ler dados redux:

// in a function component
import { useSelector } from 'react-redux'
...
const notesData = useSelector((state) => state.notes.notesData)

Editar:

Você também pode conectar o componente pai, ou seja, Notescom Redux e passar dados para NotesComponentadereços (para fazer NotesComponentum componente burro ou reutilizável):

interface NotesProps {
  notesData: write_your_type[]
  // ...
}

const Notes = (props: NotesProps) => {
  const { notesData } = props
  return (
    <Container>
      <NotesComponent data={notesData} />
    </Container>
  )
}

const mapStateToProps = (state) => ({
  notesData: state.notes.notesData,
})

export default connect(mapStateToProps)(Notes) 
// it now exports enhanced (with redux data in props) Notes component

E NotesComponent,:

export default const NotesComponent = ({data}) => { 
  return data.map((item) => (
    <NewsCard {...item} key={item.id} />
  ))
}

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como passar dados do componente filho para o pai [Angular]

Como passar dados do componente angular filho para o pai

Como passar dados únicos do componente filho para o pai?

Como faço para passar dados assíncronos de um controlador pai para um componente filho?

Como passar dados do componente filho para o pai usando ganchos de reação

Como passar dados de filho para pai, se o componente dinâmico for filho

VueJS - Como passar os dados de resposta do Axios do componente pai para o filho?

Como passar o componente modal de dados para o componente pai usando o ng-bootstrap no angular 4

Como passar o valor de um componente para seu pai?

Como passar dados assíncronos para o componente filho do componente pai?

Como passar dados do componente filho para o componente pai no Angular4

Como posso passar dados de um componente pai para um componente filho no Vue.js?

Como passar dados de um componente filho para um componente pai em React.js

Como passar adereços de um componente filho para outro componente filho usando o componente pai

Como passar adereços de um componente filho para outro componente filho usando o componente pai

Como passar dados da função filho para o componente pai na reação

Erro de HTML ao passar dados do componente pai para o componente filho no Angular

Usando a vinculação de expressão `(" & ")` para passar dados do componente AngularJS para o escopo pai

Como passar dados entre o componente pai para filho em reação nativa com texto datilografado

Como passar dados do componente filho (o filho tem seu próprio estado) para o pai?

Como passar dados do componente filho para seu pai no ReactJS?

Como passar dados do componente pai para o filho no Angular 4

Como passar dados para o editor tiptap do quasar do componente pai em vuejs?

Como passar vários dados do componente filho para o pai no Angular?

Saiba como passar os dados do componente pai e filho para o método

Como passar dados do componente filho para o pai no React.JS?

Como posso passar os mesmos dados várias vezes do pai para o componente no Angular?

Como passar os dados do formulário do componente pai para o filho?

NativeScript Como passar dados de serviço para componente?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo