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

169
Visualizações
DraftJS maneja el enfoque cuando la página tiene un editor múltiple (editable y de solo lectura)

Estoy enfrentando un problema con el componente del editor de seguimiento de DraftJS.

 import React, { useRef } from "react"; import styled from "styled-components"; import { EditorState, Editor as DraftEdior } from "draft-js"; const Wrapper = styled.div` border: 1px solid #ccc; padding: 1rem; `; interface IEditorProps { state: EditorState; onChange: (state: EditorState) => void; readOnly?: boolean; } export const Editor: React.FunctionComponent<IEditorProps> = (props) => { const { state, onChange, readOnly } = props; const ref = useRef<DraftEdior | null>(null); return ( <Wrapper onClick={() => ref?.current?.focus()}> <DraftEdior ref={ref} editorState={state} onChange={onChange} readOnly={!!readOnly} /> </Wrapper> ); }; export default Editor;

y la aplicación.js

 import React from "react"; import { EditorState } from "draft-js"; import { Editor } from "./Editor"; const App = () => { const [state, setState] = React.useState<EditorState>(() => EditorState.createEmpty() ); return ( <> <h3>Editor</h3> <Editor state={state} onChange={(state) => setState(state)} /> <h3>Result</h3> <Editor state={state} readOnly onChange={() => null} /> </> ); }; export default App;

Cuando solo hay un editor en la página, todo funciona bien. Pero el editor perdía continuamente el foco cuando añadía un componente de solo lectura.

Este es un enlace de código sanbox

https://codesandbox.io/s/vigilant-wilson-70op8?file=/src/App.tsx:0-451

Como solucionarlo, muchas gracias.

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