Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Fetching data into CRUD Modal

Im looking to fetch the data onto my CRUD modal. But im unable to populate my modal and "bound dispatchAction" was filled in one of the fields. I will need to populate the relevant fields from my SQL server. Screenshot

import axios from 'axios';
import React,{useState,useEffect,useContext} from 'react'
import { Button, Header, Image, Form, Modal } from 'semantic-ui-react'

const EditStore=({openingModal}) => {
  const [open, openCreateModal] = React.useState(true);

const id = openingModal.id
const [name, setName] = useState(openingModal.name);
const [address, setAddress] = useState(openingModal.address);

// to pass data from main onto modal

useEffect(()=>{
  setName(name)
  setAddress(address)
},[name,address]
)

// to fetch data from SQL server
  const fetchStore=()=>{
    axios
    .get("/Stores/GetStore") 
    .then(({data})=> {
        console.log(data);
        this.setState({
            store2:data,
        });
    })
    .catch((err)=>{
        console.log(err);
    });
};

const editStore = ()=>{
  axios.put(("Stores/PutStore"), {
    Name: name,
    Address: address
  })
  .then(res=>{
    openCreateModal(false);
    setName("");
    setAddress("");
    fetchStore();
  })
  .catch(err=>{
    alert(err);
  })
}

  return (
    <Modal
      open={open}
    >
      <Modal.Header>Edit Store</Modal.Header>
        <Modal.Content>
        <Modal.Description>
          <Form>
    <Form.Field>
      <label>Name</label>
      <input value= {name} onChange={(e) => setName(e.target.value)}/>
    </Form.Field>
    <Form.Field>
      <label>Address</label>
      <input value={address} onChange={(e) => setAddress(e.target.value)}/>
    </Form.Field>
  </Form>
        </Modal.Description>
      </Modal.Content>
      <Modal.Actions>
        <Button color='black' onClick={() => openingModal (false)}>Cancel</Button>
        <Button color="green" onClick={editStore}>Edit</Button>
      </Modal.Actions>
    </Modal>
  )
}

export default EditStore

Tried various functional or class component method but didnt quite worked out.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda