Как переписать этот компонент Textarea для перекомпоновки? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть этот React Component, и мне нужно переписать его, чтобы перекомпоновать.Я не знаю, как сделать это правильно.Вы можете мне помочь?

import React, { Component } from "react";
import autosize from "autosize";

class Textarea extends Component {

  componentDidMount() {
    this.textarea.focus();
    autosize(this.textarea);
  }

  render() {
    return (
      <textarea
        ref={c => (this.textarea = c)}
        placeholder={'Tell us your story...'}
      />
    );
  }
}

export default Textarea

1 Ответ

0 голосов
/ 12 июля 2019

По моему мнению, не стоит использовать перекомпоновку компонентов рефакторинга, которым нужен доступ к ссылкам Вам необходимо получить доступ к контексту this в компоненте, а перекомпоновка только делает это более запутанным. (вы можете попробовать с Lifecycle, но я думаю, что вы потеряете нужный вам контекст)

Вы можете использовать withProps для предоставления текста-заполнителя, но это единственное использование, которое я бы рекомендовал для повторной компоновки.

...