diff --git a/examples/react-example1/src/App.js b/examples/react-example1/src/App.js index d8abc45..27aaa8a 100644 --- a/examples/react-example1/src/App.js +++ b/examples/react-example1/src/App.js @@ -28,7 +28,7 @@ class App extends React.Component { window.web3 = web3; this.setState({ - title: subspace.trackProperty(Product, "products", [0]).pipe(map(x => x.title)), + title: subspace.trackProperty(Product, "products", 0).pipe(map(x => x.title)), averageRating: rating$.pipe($average()), minRating: rating$.pipe($min()), maxRating: rating$.pipe($max()), diff --git a/src/subspace.js b/src/subspace.js index 43ff124..b05bb48 100644 --- a/src/subspace.js +++ b/src/subspace.js @@ -95,6 +95,10 @@ export default class Subspace { trackProperty(contractInstance, propName, methodArgs = [], callArgs = {}) { const sub = new ReplaySubject(); + if (!Array.isArray(methodArgs)) { + methodArgs = [methodArgs] + } + const method = contractInstance.methods[propName].apply(contractInstance.methods[propName], methodArgs) const callContractMethod = () => { method.call.apply(method.call, [callArgs, (err, result) => {