Platform
Resources
Pricing
Sign in
Contact us
Yuri Vishnevsky
Software engineer and visualization enthusiast. Lives in Cambridge, Massachusetts, with no dogs.
Workspace
Fork
Published
By
Yuri Vishnevsky
Edited
Jan 12, 2021
Importers
2 stars
Insert cell
Insert cell
{
let
parent
=
html
`<div>`
;
render
(
m
(
'div'
,
'Hello, '
,
'world!'
)
,
parent
)
;
return
parent
;
}
Insert cell
Insert cell
render
=
ReactDOM
.
render
Insert cell
m
=
function
(
type
,
attrs
,
...
children
)
{
return
isAttributeObject
(
attrs
)
?
React
.
createElement
(
...
arguments
)
:
// is `children` or `...children` more efficient?
React
.
createElement
(
type
,
null
,
attrs
,
...
children
)
;
}
Insert cell
cls
=
require
(
'classnames@2.2'
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function
Example
(
)
{
// Declare a new state variable, which we'll call "count"
const
[
count
,
setCount
]
=
useState
(
0
)
;
return
m
(
'div'
,
m
(
'p'
,
`You clicked ${
count
} times`
)
,
m
(
'button'
,
{
onClick
:
(
)
=>
setCount
(
count
+
1
)
}
,
'Click me'
)
)
;
}
Insert cell
{
let
parent
=
html
`<div>`
;
render
(
m
(
Example
)
,
parent
)
;
return
parent
;
}
Insert cell
Insert cell
el
=
m
(
'div'
)
Insert cell
React
=
r
(
'react'
)
Insert cell
ReactDOM
=
r
(
'react-dom'
)
Insert cell
Insert cell
// This 'r' method is like 'require', but it will
// know how to require the correct file from React’s publish module.
r
=
require
.
alias
(
{
react
:
"react@16/umd/react.production.min.js"
,
"react-dom"
:
"react-dom@16/umd/react-dom.production.min.js"
}
)
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
render
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
m
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
cls
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
isAttributeObject
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
fragment
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
forwardRef
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useState
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useEffect
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useCallback
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useContext
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useDebugValue
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useImperativeHandle
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useMemo
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useReducer
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
useRef
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
createContext
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Example
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
el
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
React
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
ReactDOM
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
r
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML