Bot releases are visible (Hide)
Published by dntzhang over 5 years ago
static onceProps
prevProps
to instance of WeElementPublished by dntzhang over 5 years ago
static onceProps = ['propA', 'propB']
, used only for initialization and cannot be changed externally after initialization.Published by dntzhang over 5 years ago
fire
method to any.Published by dntzhang over 5 years ago
normalizedNodeName
.Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
fire('ab-cd')
,fire('abcd')
,fire('abCd')
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
define('my-element', class extends WeElement {
static defaultProps = {
show: true
}
static propTypes = {
show: Boolean
}
render(props) {
...
...
}
})
Use:
<my-element show="false"></my-element>
or
<my-element show="0"></my-element>
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
false != ''
return falsePublished by dntzhang over 5 years ago
define('my-element', class extends WeElement {
render() {
return [<div>A</div>, <div>B</div>]
}
})
Published by dntzhang over 5 years ago
Such as:
{ a: 1, }
{ 'a-b-c', "abc"}
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
Published by dntzhang over 5 years ago
import { render, WeElement, define } from 'omi'
define('my-counter', class extends WeElement {
data = {
count: 1
}
//here!!
static css = `
span{
color: red;
}`
sub = () => {
this.data.count--
this.update()
}
add = () => {
this.data.count++
this.update()
}
render() {
return (
<div>
<button onClick={this.sub}>-</button>
<span>{this.data.count}</span>
<button onClick={this.add}>+</button>
</div>
)
}
})
render(<my-counter />, 'body')
[Fix] You can call this.update
in the updated method.