Why I am not able to render my ReactJS application using PhantomJS 2.1.1?
<p>In order to test my react app using webdriver.io, I need to launch it using phantomjs.</p>

<p>At first I thought the problem was webdriver.io but I've realized that PhantomJS returns a blank page when I try to render.</p>

<p>To make some tests I wrote this javascript file:</p>

<pre><code>var page = require('webpage').create();
var args = require('system').args;

var output_file = 'example.png', url = args[1];
t = Date.now();

var width = 1440;
var height = 900;
page.viewportSize = { width: width, height: height };
page.paperSize = {
   format: 'A4',
   orientation: 'landscape',
   margin: { left: '1cm', right: '1cm', top: '1cm', bottom: '1cm' }
};

console.log(url);

page.onConsoleMessage = function(msg, lineNum, sourceId) {
  console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};

page.onLoadFinished = function (status) {
    window.setTimeout(function () {
        try {
            page.evaluate(function (w, h) {
                document.body.style.width = w + 'px';
                document.body.style.height = h + 'px';
              }, width, height);
            t = Date.now() - t;
            console.log('Loading ' + url);
            console.log('Loading time ' + t + ' msec');
            page.clipRect = {top: 0, left: 0, width: width, height: height};
            page.render(output_file);
        }
        catch (e) {
            status = e.message;
        }
        console.log(status + ';;' + output_file);
        phantom.exit();
    }, 10000);
};

try {
    page.open(url);
    console.log('loading');
}
catch (ex) {
    console.log(ex.message);
    phantom.exit();
}
</code></pre>

<p>which I launch like this: <code>phantomjs test.js http://localhost:8080</code></p>

<p>But no matter what I do, <code>example.png</code> is always empty.</p>

<p>I currently use React 0.14.7 and phantomjs 2.1.1. Does anybody have an idea about why I can't render my app ?</p>

<p>PS: I have not mentioned but I have no problem with chrome or firefox</p>