我在使用 unicode 将字符串中的表情符号替换为字符串时遇到问题。
例如:
我有字符串:
const str = "My string is with emoji "
我需要将此字符串转换为
const str = "My string EMOJI UNICODE is with emoji EMOJI UNICODE"
表情符号 unicode 应如下所示:[e-1f60e]。因为我有将带有 unicode 的字符串转换为带有表情符号的字符串的函数:
function convertEmoji(str) {
return str.replace(/\[e-([0-9a-fA-F]+)\]/g, (match, hex) =>
String.fromCodePoint(Number.parseInt(hex, 16))
);
}
console.log(convertEmoji('string [e-1f60e] sadfsadfsadf')); // "string sadfsadfsadf"
Run Code Online (Sandbox Code Playgroud) 我尝试将操作“addProduct”添加到组件中。但是当我点击它时看到一个错误,帮助我应对,在此先感谢!
我不明白我的错误在哪里(
import { bindActionCreators } from "redux";
import { addProduct } from "../actions/addProduct";
const ProductListItem = ({ product }) => {
return (
<div className="product">
<img className="product_img" src={product.image} />
<p>{product.name}</p>
<p className="bold">$ {product.price}</p>
<button className="add_card" onClick={() => addProduct(product)}>
{" "}
add to cart
</button>
</div>
);
};
export default ({ products = [] }) =>
products.map((product, i) => {
return <ProductListItem key={i} product={product} />;
});
const mapDispatchToProps = dispatch => {
return bindActionCreators({ addProduct }, dispatch);
};
connect(null,
mapDispatchToProps …Run Code Online (Sandbox Code Playgroud)