Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ambar/react-element


https://github.com/ambar/react-element

cloneelement createelement react

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# 元素替换

合并 createElement 与 cloneElement 的使用 😉

[![build status](https://badgen.net/travis/ambar/react-element)](https://travis-ci.org/ambar/react-element)
[![npm version](https://badgen.net/npm/v/react-element)](https://www.npmjs.com/package/react-element)
[![minzipped size](https://badgen.net/bundlephobia/minzip/react-element)](https://bundlephobia.com/result?p=react-element)

## 基本用法

```js
import Element from 'react-element'

// 标签替换
text
// 构造函数替换
text
// 实例替换
}>text
```

## 其他用例

### 一、防止意外属性传递到 DOM 元素

如防止 `to` 在条件不成立时到传递到 `div` 标签上:

```js
: 'div'}
>
Live

```

### 二、多个组件共用相同 DOM 元素

如一个组件有 Item > ItemInner 两层结构,Item + Item 有并列样式,ItemInner 有 `padding`,需要替换外层的元素为链接时。

```js
// 一种组件两种特性
// =>