簡體   English   中英

包括原型 function 全局(反應)

[英]include prototype function globally (react)

我有以下 function 可以快速替換字符串中的單詞(多次出現):

String.prototype.replaceAll = function (search, replacement) {
  var target = this;
  return target.replace(new RegExp(search, 'g'), replacement);
};

這個 function 按預期工作。 我在多個組件(文件)和功能中需要這個 function,所以我直接在每個文件的開頭添加這個 function。 是否有一種簡單的解決方案可以將此類功能全局包含到項目中,而無需將其單獨添加到每個文件中?

編輯:

// strings.js
import React from 'react';
String.prototype.replaceAll = function (search, replacement) {
  var target = this;
  return target.replace(new RegExp(search, 'g'), replacement);
};

我應該導出這個 function 還是如何導入這個 function? 我可以在 App.js 的頂部添加import strings.js嗎?

如果你修改了字符串原型,你的工作就完成了。 function 將立即隨處可用。 但是,您應該知道修改 String 等類型的原型是不受歡迎的: https://flaviocopes.com/javascript-why-not-modify-object-prototype/

此外,如果您使用 TypeScript,您將不會看到新的 function 而不將字符串轉換為您自己的某種類型。

暫無
暫無

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

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