This Component lets you integrate p5 Sketches into your React App. DEMO
npm i react-p5import React, { Component } from "react";
import Sketch from "react-p5";
export default class App extends Component {
x = 50
y = 50
setup = (p5, parent) => {
p5.createCanvas(500, 500).parent(parent)
}
draw = p5 => {
p5.background(0)
p5.ellipse(this.x, this.y, 70, 70)
this.x++
}
render() {
return <Sketch setup={this.setup} draw={this.draw} />
}
}| Prop | Required | Type | Description |
|---|---|---|---|
| className | false | String | ClassName for canvas parent |
| style | false | Object | Styles for canvas parent |
| setup | true | Function | |
| draw | false | Function | |
| windowResized | false | Function | |
| preload | false | Function | |
| mouseClicked | false | Function | |
| mouseMoved | false | Function | |
| doubleClicked | false | Function | |
| mousePressed | false | Function | |
| mouseWheel | false | Function | |
| mouseDragged | false | Function | |
| mouseReleased | false | Function | |
| keyPressed | false | Function | |
| keyReleased | false | Function | |
| keyTyped | false | Function | |
| touchStarted | false | Function | |
| touchMoved | false | Function | |
| touchEnded | false | Function | |
| deviceMoved | false | Function | |
| deviceTurned | false | Function | |
| deviceShaken | false | Function |
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -am 'Add some feature' - Push to the branch:
git push origin my-new-feature - Submit a pull request :D
@Gherciu/react-p5 © GHERCIU, Released under the MIT License.
Authored and maintained by GHERCIU with help from contributors (list).
github.com/Gherciu · GitHub @GHERCIU