簡體   English   中英

如何重寫這個Textarea組件來重構?

[英]How to rewrite this Textarea Component to recompose?

我有React組件,我需要重寫它來重構。 我不知道如何正確地做到這一點。 你能幫助我嗎?

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

在我看來,不值得使用重構來重構需要訪問refs的組件。 您需要訪問組件中的此上下文並重新組合才能使其更復雜。 (你可以嘗試使用生命周期,但我認為你會失去你需要的環境)

您可以使用withProps來提供占位符文本,但這是我建議的重構的唯一用途。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM