4th Street Bar Hive-Bar

Hive-Bar Powered by Hive beta-fdb5b5b

Community post

Tutorial - React Redux App + Solidity desde cero. Metamask-Ethers

▶️ Watch on 3Speak


Saludos, en el día de hoy crearemos una app donde usaremos Redux en una aplicación real, en esta ocasión leeremos data desde Ethereum, crearemos un contrato inteligente usando Solidity como lenguaje de programación, además de otras librerías como ethers para la conexión con la web3, usaremos React como librería para el frontend y el core de este tutorial es la de usar Redux para gestionar los estados generales de nuestra aplicación.

App.js

import React, { useState } from "react";
import { useDispatch, useSelector } from "react-redux";
import { connect } from "./redux/ethereum/ethereumActionsCreator";
import { fetchData } from "./redux/data/dataActionsCreator";

const App = () => {
const dispatch = useDispatch();
const { ethereum, data } = useSelector((state) => state);
const [value, setValue] = useState("");

const handleButton = async () => {
const txResult = await ethereum.contract.setValor(value);
await txResult.wait();
dispatch(fetchData());
setValue("");
};

return (


{ethereum.error ? ethereum.error : null}
{ethereum.account === undefined ? (
<>

Debes conectarte con metamask


<button onClick={() => dispatch(connect())}>Conectar
</>
) : (
<>

Hola address: {ethereum.account}


Valor: {data.valor}

      <div>
        <input
          text="text"
          value={value}
          onChange={(e) => setValue(e.target.value)}
        />
        <button onClick={handleButton}>Asignar valor</button>
      </div>
    </>
  )}
</div>

);
};

export default App;


▶️ 3Speak

40 upvotes $0.10

Replies (1)

Review before signing

Posting as . Signing with . Keychain permission: Posting. Hive Keychain will ask you to approve this action next.


  
Technical details

Operation fingerprint: