Форма перехвата реакции и регистрация геокодера Mapbox с использованием контекста

#forms #mapbox #react-hook-form #react-map-gl #geocoder

#формы #mapbox #форма перехвата реакции #react-map-gl #геокодер

Вопрос:

Я пытаюсь создать форму с формой React Hook для регистрации некоторых точек для добавления на мою карту, но я новичок в форме React Hook, и я не могу получить информацию, на самом деле у меня есть моя карта и его геокодер, установленные в одном компоненте, и при выборе точкиинформация отправляется в контекст, я хотел бы поместить данные контекста в форму, чтобы отправить все вместе на мой сервер, я не могу найти, как это сделать…

На самом деле это фрагмент моего компонента формы :

 import React from "react";
import { useForm, Controller } from "react-hook-form";
import { useMapContext } from "../utils/hooks/useMap";

export default function Form() {
  const { register, handleSubmit, watch, control } = useForm();
  const onSubmit = (data) => console.log(data);
  const context = useMapContext();


  return (
    <div className="form-container">
      <form className="form-div" onSubmit={handleSubmit(onSubmit)}>
          {context.NewPoint amp;amp; (
            <div className="coordinates-result">
              <p> Longitude : {context.NewPoint.geometry.coordinates[0]}</p>
              <p> Latitude : {context.NewPoint.geometry.coordinates[1]}</p>
            </div>
          )}
        <input type="submit" />
      </form>
    </div>
  );

}

 

Комментарии:

1. Вы можете использовать setValue with useEffect для добавления значения в форму привязки реакции. react-hook-form.com/api/useform/setvalue